package com.star.langchain.learn.aiservice;

import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.agent.tool.ToolMemoryId;
import dev.langchain4j.service.V;

/**
 * AI服务接口
 *
 * @author star
 */
public interface MCPService {

    /**
     * 聊天方法
     *
     * @param it 用户消息
     * @return 流式响应
     */
    @dev.langchain4j.service.UserMessage("""
            你是MCP专家，需要根据用户的问题，调用系统命令行工具或者高德地图工具或者直接提供答案，用户请求是{{it}}，如果需要保存文件到本地，需要保存在该路径下：/Users/star/star-temps/。
            """)
    @Tool("一个MCP专家，能操作系统命令行、根据用户的地点信息提供路线规划天气查询等功能")
    String mcpRequest(@V("it") String it, @ToolMemoryId Long memoryId);
}
